package com.joker.orange.domain;

import com.joker.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 用户统计对象 t_agent_user_statistics
 *
 * @author Joker
 * @date 2024-06-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_agent_user_statistics")
public class AgentUserStatistics extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 唯一标识
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 代理/平台ID
     */
    private Long agentId;
    /**
     * 用户昵称
     */
    private String agentName;
    /**
     * 手机号码
     */
    private String phone;
    /**
     * 用户类型（sys_user系统用户、sys_agent代理用户）
     */
    private String userType;
    /**
     * 代理等级
     */
    private String agentLevel;
    /**
     * 上级代理
     */
    private String superiorAgent;
    /**
     * 分佣比例
     */
    private BigDecimal commissionRatio;
    /**
     * 分佣金额
     */
    private BigDecimal commissionAmount;
    /**
     * 安卓充值金额
     */
    private BigDecimal androidRechargeAmount;
    /**
     * iOS充值金额
     */
    private BigDecimal iosRechargeAmount;
    /**
     * 安卓注册数量
     */
    private String androidRegistrationCount;
    /**
     * iOS注册数量
     */
    private String iosRegistrationCount;
    /**
     * 会员数量
     */
    private String memberCount;
    /**
     * 充值金额
     */
    private BigDecimal rechargeAmount;
    /**
     * 日活用户数
     */
    private String dailyActiveCount;
    /**
     * 推广用户数
     */
    private String promotionUserCount;
    /**
     * 安卓扣单数量
     */
    private String androidOrderDeductionCount;
    /**
     * iOS扣单数量
     */
    private String iosOrderDeductionCount;
    /**
     * 安卓扣单金额
     */
    private BigDecimal androidOrderDeductionAmount;
    /**
     * iOS扣单金额
     */
    private BigDecimal iosOrderDeductionAmount;
    /**
     * 安卓扣注册量
     */
    private String androidRegistrationDeductionCount;
    /**
     * iOS扣注册量
     */
    private String iosRegistrationDeductionCount;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;
    /**
     * 备注
     */
    private String remark;

}
